package com.autotest.nore.service;

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.autotest.nore.mapper.CaseApiIndexMapper;
import com.autotest.nore.dto.CaseApiIndexDTO;
import com.autotest.nore.request.CaseApiIndexRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

@Service
public class CaseApiIndexService {
    @Autowired
    private CaseApiIndexMapper caseApiIndexMapper;

    public void saveCaseApiIndex(CaseApiIndexRequest caseApiIndexRequest) {
        JSONObject caseApiIndexObject = (JSONObject) JSON.toJSON(caseApiIndexRequest);
        String caseId=caseApiIndexRequest.getCaseId();
        List<CaseApiIndexDTO> caseApiIndexDTOs=caseApiIndexRequest.getCaseApiIndexDTO();
        List<CaseApiIndexDTO> caseApiIndexDTOs2= new ArrayList<>();;
        //先删除全部用例接口
        caseApiIndexMapper.deleteCaseApiIndex(caseId);

        for (CaseApiIndexDTO caseApiIndexDTO:caseApiIndexDTOs) {
            caseApiIndexDTO.setId(UUID.randomUUID().toString());
            caseApiIndexDTO.setCaseId(caseId);
            caseApiIndexDTOs2.add(caseApiIndexDTO);
        }
        caseApiIndexMapper.addCaseApiIndex(caseApiIndexDTOs2);
    }









}
